package com.company.api;

import com.company.dto.MembersLoginCmd;
import com.company.dto.VisitorLoginCmd;
import com.company.dto.data.LoginInfoDTO;

public interface UserServiceI {


    /**
     * 游客登录
     * @param cmd  请求参数
     * @return LoginInfoDTO
     */
    LoginInfoDTO loginVisitor(VisitorLoginCmd cmd);

    /**
     * 用户登录
     * @param cmd 请求参数
     * @return LoginInfoDTO
     */
    LoginInfoDTO loginMembers(MembersLoginCmd cmd);


    /**
     * 获取手机验证码
     * @param mobile
     */
    void getMobileVerifyCode(String mobile);

    void getEmailVerifyCode(String email);

    LoginInfoDTO refreshToken(String refreshToken);
}
